Master,Detail - Vyber zaznamu

Otázka od: Dalibor

10. 6. 2004 21:53

Ahoj, mam master tabulku, ve ktere muze byt treba 200 zaznamu a ja potrebuji
vybrat z detailove tabulky hodnoty k treba 50 master zaznamum,
ktere si uzivatel vybere
Jde mi o to jake reseni zvolit.

Metoda, ze napisu select * from master M, detail D where (M.ID=D.MASTER_ID) and
(M.ID=1 or M.ID=2 or M.ID=... or M.id=50) se mi zrovna nezda nejlepsi..

(ID samozrejme nemusi jit po sobe)

Jde to udelat lepe? Je nejake omezeni na velikost SQL dotazu u Firebirdu 1.5?

Dekuji

Delphi 7Pro, Win2000, Firebird 1.5


Odpovedá: Petr Jarkovsky

10. 6. 2004 22:19

Napada me vytvorit si tabulku, kam bych ukladal ID na vybrane master zaznamy.
Pak by select mohl vypadat treba takhle:
select * from vybrane_master M, detail D where (M.ID = D.MASTER_ID)

S pozdravem

Petr Jarkovsky

-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On Behalf
Of Dalibor
Sent: Thursday, June 10, 2004 10:53 PM
To: delphi-l@clexpert.cz
Subject: Master,Detail - Vyber zaznamu

Ahoj, mam master tabulku, ve ktere muze byt treba 200 zaznamu a ja potrebuji
vybrat z detailove tabulky hodnoty k treba 50 master zaznamum, ktere si
uzivatel
vybere Jde mi o to jake reseni zvolit.

Metoda, ze napisu select * from master M, detail D where (M.ID=D.MASTER_ID) and
(M.ID=1 or M.ID=2 or M.ID=... or M.id=50) se mi zrovna nezda nejlepsi..

(ID samozrejme nemusi jit po sobe)

Jde to udelat lepe? Je nejake omezeni na velikost SQL dotazu u Firebirdu 1.5?

Dekuji

Delphi 7Pro, Win2000, Firebird 1.5



Odpovedá: miro_mr

11. 6. 2004 7:44

Ahoj
M.ID IN (1,2,3,...)
Miro
----- Original Message -----
From: "Dalibor" <dalibor@torola.cz>
To: <delphi-l@clexpert.cz>
Sent: Thursday, June 10, 2004 10:53 PM
Subject: Master,Detail - Vyber zaznamu


> Ahoj, mam master tabulku, ve ktere muze byt treba 200 zaznamu a ja
potrebuji vybrat z detailove tabulky hodnoty k treba 50 master zaznamum,
> ktere si uzivatel vybere
> Jde mi o to jake reseni zvolit.
>
> Metoda, ze napisu select * from master M, detail D where
(M.ID=D.MASTER_ID) and (M.ID=1 or M.ID=2 or M.ID=... or M.id=50) se mi
zrovna nezda nejlepsi..
>
> (ID samozrejme nemusi jit po sobe)
>
> Jde to udelat lepe? Je nejake omezeni na velikost SQL dotazu u Firebirdu
1.5?
>
> Dekuji
>
> Delphi 7Pro, Win2000, Firebird 1.5
>
>